package com.coa.cadastros;

import java.util.Iterator;

import com.coa.data.interfaces.IRepositorioTurmas;
import com.coa.educacao.Turma;

import exceptions.ExceptionCadastro;

public class CadastroTurmas {

	private IRepositorioTurmas repositorio;
	
	
	
	public CadastroTurmas(IRepositorioTurmas repositorioTurmas) {
		
		this.repositorio = repositorioTurmas;
	}
	
	
	public void cadastrar(Turma turma) throws ExceptionCadastro{
		if(!this.existe(turma.getCode())){
			this.repositorio.inserir(turma);
		}else{
			throw new ExceptionCadastro("Turma ja cadastrado!");
		}
	}

	public void remover(String code){
		this.repositorio.remove(code);
	}

	public Turma procurar(String code){
		return this.repositorio.procurar(code);
	}

	public boolean existe(String code){
		return this.repositorio.existe(code);
	}

	public void atulalizar(Turma turma){
		this.repositorio.atualizar(turma);
	}
	
	public Iterator<Turma> getIterator(){
		return this.repositorio.getIterator();
	}

}
